//封装高阶组件

import { getToken } from "../utils";
import { Navigate } from "react-router-dom";

//核心逻辑： 有token正常跳转 无token跳转到登录页
export function AuthRoute({ children }: { children: React.ReactNode }) {
  //接受一个名为children的prop，并且这个prop的类型是React.ReactNode
  const token = getToken();
  if (token) {
    return <>{children}</>;
  } else {
    return <Navigate to={"/login"} replace />;
  }
}
